home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / dvtools / demos / surfdemo / surfmain.c < prev    next >
C/C++ Source or Header  |  1997-07-10  |  2KB  |  87 lines

  1. #ifndef lint
  2. static char SccsId[]= "@(#)surfmain.c    V1.7    3/17/95";
  3. #endif
  4.  
  5. /*------------------------------------------------------------------
  6. | file name -- main.c
  7. |-----------------------------------------------------------------*/
  8.  
  9. #include "std.h"
  10. #include "dvstd.h"
  11. #include "dvtools.h"
  12. #include "Tfundecl.h"
  13. #include "surfdata.h"
  14. #include "surffundecl.h"
  15.  
  16. #ifdef WINNT
  17. #include <windows.h>
  18. #endif /* WINNT */
  19.  
  20.  
  21. #define SEARCH_PATH     (CHAR*)NULL
  22. #define DISPFORM_TABLE  (CHAR*)NULL
  23.  
  24. /********************** Function Declarations ***********************/
  25. VOID InitData (), InitDisplay (), InitSimpleEvents (), InitInputObjects (), GenerateData (), DrawDisplay (), HandleEvents (), TermDisplays ();
  26.  
  27. /*--------------------------------------------------------------------
  28. |  main()
  29. |    This module is the basic skeleton of a DataViews application.
  30. |
  31. */
  32.  
  33. #ifdef WINNT
  34. int APIENTRY WinMain(HANDLE hInstance, HANDLE hPrevInstance,
  35.                      LPSTR lpCmdLine,  int nCmdShow  )
  36.  
  37. {
  38.   CHAR *device = "W";
  39.  
  40. #else  /* Not WINNT */
  41. int 
  42. main (argc, argv)
  43.      int argc;
  44.      char *argv[];
  45.  
  46. {
  47.   CHAR *device = NULL;
  48.  
  49.   /* Initialize Arguments, argv[1] - display device (default is DVDEVICE) */
  50.   if (argc > 1)
  51.     device = argv[1];
  52. #endif /* WINNT */
  53.  
  54.   /* Initialize */
  55.   /* DataViews Initializaton */
  56.   (VOID) TInit (SEARCH_PATH, DISPFORM_TABLE);
  57.  
  58.   /* Application Specific Initialization */
  59.  
  60.   InitDisplay (device);         /* found in surfdsp.c */
  61.   InitSimpleEvents ();          /* found in surfevents.c */
  62.   InitInputObjects ();          /* found in surfinput.c */
  63.  
  64.   /* Draw the initial display */
  65.   InitData ();                  /* found in surfeqns.c */
  66.   GenerateData (FIRST_TIME);    /* found in surfeqns.c */
  67.   DrawDisplay (FIRST_TIME);     /* found in surfdsp.c */
  68.  
  69.   /* Control Loop */
  70.   QuitStatus = (DV_BOOL) NO;
  71.   while (QuitStatus == NO)
  72.     {
  73.  
  74.       /* Gather and Process User Inputs */
  75.       HandleEvents ();          /* found in surfevents.c */
  76.  
  77.     }
  78.  
  79.   /* Termination and Clean Up */
  80.   TermDisplays ();              /* found in surfdsp.c */
  81.   (VOID) TTerminate ();         /* DataViews Termination */
  82.  
  83.   exit( EXIT_OK );
  84.  
  85.   return 1;
  86. }
  87.